﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameLoop : MonoBehaviour {

    private SceneStateController controller = null;

    void Awake()
    {
	    // 对象不会随着场景的销毁而销毁
        DontDestroyOnLoad(this.gameObject);

    }
    
	void Start () {
		// 游戏状态控制器
        controller = new SceneStateController();
        
        // 设置为开始状态
        controller.SetState(new StartState(controller),false);
	}
	
	void Update () {
		
		// 对游戏进行循环更新
        if(controller!=null)
            controller.StateUpdate();
	}
}
